LangChain 优化技巧 2
给 Agent 提供 (`・ω・´)
环境上下文
LocalContextMiddleware
让 Agent 认识自己所在的环境
(ノ◕ヮ◕)ノ
(´-ω-`)
目录结构
工具路径
自动注入
减少出错
(。♥‿♥。)
(;´Д`)
(。ŏ_ŏ)
Agent 在陌生环境中的困境 (;一_一)
Agent
不知道 当前目录结构
不知道 项目有哪些文件
不知道 工具安装位置
导致:路径错误 / 调用失败 / 任务失败
(;へ:)
(。♥‿♥。)
(`・ω・´)
解决方案:LocalContextMiddleware (ノ◕ヮ◕)ノ
本地上下文中间件 — 在执行过程中自动完成标准化操作
Agent 开始执行任务
LocalContextMiddleware
核心
注入环境信息给 Agent
Agent 准确执行
1
映射当前工作目录与父子目录结构
2
查找 Python 等工具的安装路径
3
将所有信息自动注入给 Agent
# Middleware 自动注入示例
class LocalContextMiddleware:
  def inject(self, agent):
    agent.context["cwd"] = os.getcwd()
    agent.context["tools"] = find_tools()
(。♥‿♥。)
(;一_一)
(。♥‿♥。)
效果对比:注入前 vs 注入后 (・・ ) ?
无上下文
路径写错
找不到工具
无法读取已有文件
基础执行错误频发
成功率
30%
VS
有上下文
路径准确
工具可调用
文件可读取
任务成功率大幅提升
成功率
92%
(ノ◕ヮ◕)ノ
(。♥‿♥。)
(。♥‿♥。)
(ノ◕ヮ◕)ノ
先让 Agent 认识环境 (`・ω・´)
再让它执行任务
Middleware 自动注入,消除基础执行错误
目录结构
工具路径
中间件注入
Agent
准确执行
(ノ◕ヮ◕)ノ*:・゚✧
(´-ω-`)